package SanIsidro.DAOImpl;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;

import com.proyecto.exception.DAOExcepcion;

import SanIsidro.dao.EmpleadoDAO;
import SanIsidro.modelo.Empleado;

@Repository
public class EmpleadoDAOImpl implements EmpleadoDAO {
	@Autowired
	private JdbcTemplate jdbcTemplate;

	public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
		this.jdbcTemplate = jdbcTemplate;
	}

	public Empleado insertarEmpleado(Empleado empleado) throws DAOExcepcion
	{System.out.println("Daoinsertarimpl");
		String query="insert into empleado(nombres,ape_paterno,ape_materno,dni,departamento,distrito," +
				"provincia,direccion,fecha_nacimiento,genero,estado_civil,cant_hijos,email,telefono,ocupacion,idseguro," +
				"idfecha_pago,estado,usuario_nombre_usuario) values(?,?,?,?,?,?,?," +
				"?,?,?,?,?,?,?," +
				"?,?,?,?,?)";

		Object[] params = new Object[] { empleado.getNombres(),
				empleado.getApe_paterno(), empleado.getApe_materno(),
				empleado.getDni(), empleado.getDepartamento(),empleado.getDistrito(),
				empleado.getProvincia(), empleado.getDireccion(),
				empleado.getNacimiento(), empleado.getGenero(),
				empleado.getEstadocivil(), empleado.getHijos(),
				empleado.getEmail(), empleado.getTelefono(),empleado.getOcupacion(),"1",empleado.getFechapago().getId(),empleado.getEstado(),empleado.getUsuario() };
		
		try {
			jdbcTemplate.update(query, params);
			System.out.println("se Inserto correctamente...");
		} catch (Exception e) {
			throw new DAOExcepcion(e.getMessage());
		}
		return empleado;
		
	}
}
